caption {
    padding: 40px;
    /* 倾斜 */
    /* font-style: italic; */

}

.table_demo caption {
    border-collapse: separate
}

.table_demo {
    text-align: center;
    font-size: 2rem;
    border: 2px solid rgb(227, 9, 187);
    width: 80%;
    margin: 0 auto;
    /* table-layout: fixed; */
    border-collapse: collapse;
}

.sum {
    background-color: rgb(200, 199, 199);

}

.sum td:first-child {
    text-align: left;
}

.table_demo th,
.table_demo td {
    border: 2px solid rgb(234, 12, 205);
}